package cn.doitedu.day03

/**
 * Fold是折叠的意思
 */
object FoldDemo {

  def main(args: Array[String]): Unit = {

    val arr = Array(2, 5, 1, 8, 9, 8, 3, 5, 7, 6, 4, 2, 9)

    //fold可以指定一个初始值,fold底层调用的是foldLeft，参数和返回值的类型必须一致
    val r1 = arr.fold(0)(_ + _)

    //是foldLeft，参数和返回值的类型可以不一样一致
    val r2 = arr.foldLeft(0)(_ + _)




  }


}
